Image capture device for generating time-lapse videos

ABSTRACT

An image capture device continuously generates time-lapse video frames to be included within a time-lapse video using a time-lapse video frame rate, with the value of the time-lapse video frame rate changing based on activation of a trigger to change the time-lapse video frame rate.

FIELD

This disclosure relates to generating time-lapse videos using dynamictime-lapse video frame rate.

BACKGROUND

A time-lapse video may provide a sped-up view of captured images. Usinga single sped-up rate in generating the time-lapse video may result in apart of the video being sped up too much or too little.

SUMMARY

This disclosure relates to generating time-lapse videos. Time-lapsevideo frames may be generated based on a time-lapse video frame rateand/or other information. The time-lapse video frame rate may define arate at which the time-lapse video frames are generated based on visualcontent captured by one or more image sensors. The time-lapse videoframe rate may have a first value defining a first rate at which thetime-lapse video frames are generated. Activation of a trigger to changethe time-lapse video frame rate may be detected during generation of thetime-lapse video frames. Responsive to the activation of the trigger,the time-lapse video frame rate may be changed to a second valuedefining a second rate different from the first rate withoutinterruption of the generation of the time-lapse video frames. Thegeneration of the time-lapse video frames based on the time-lapse videoframe rate may be continued such that the time-lapse video framesinclude a first set of time-lapse video frames generated based on thefirst rate, a second set of time-lapse video frames generated based onthe second rate, and/or other time-lapse video frames.

A system that generates time-lapse videos may include one or moreelectronic storages, one or more processors, and/or other components. Anelectronic storage may store visual information, information relating tovisual content, information relating to generation of time-lapse videoframes, information relating to time-lapse video frame rate, informationrelating to change in time-lapse video frame rate, information relatingto one or more triggers to change the time-lapse video frame rate,information relating to activation of the trigger(s), informationrelating to detection of the activation of the trigger(s), and/or otherinformation. In some implementations, the system may include one or moreoptical elements, one or more image sensors, one or more sound sensors,one or more touchscreen displays, one or more buttons, one or moreposition sensors, and/or other components.

One or more components of the system may be carried by a housing, suchas a housing of an image capture device. For example, the opticalelement(s), the image sensor(s), the sound sensor(s), the touchscreendisplay(s), the button(s), and/or the position sensor(s) of the systemmay be carried by the housing of an image capture device. The housingmay carry other components, such as the processor(s) and/or theelectronic storage.

The processor(s) may be configured by machine-readable instructions.Executing the machine-readable instructions may cause the processor(s)to facilitate generating time-lapse videos. The machine-readableinstructions may include one or more computer program components. Thecomputer program components may include one or more of a generationcomponent, a trigger component, a change component, and/or othercomputer program components.

The generation component may be configured to generate time-lapse videoframes based on a time-lapse video frame rate and/or other information.The time-lapse video frame rate may define a rate at which thetime-lapse video frames are generated based on visual content capturedby one or more image sensors. The time-lapse video frame rate may have afirst value defining a first rate at which the time-lapse video framesare generated. The time-lapse video frame rate may change during thegeneration of the time-lapse video frames. For example, the time-lapsevideo frame rate may be changed from the first value to a second valuedefining a second rate different from the first rate. The generation ofthe time-lapse video frames based on the time-lapse video rate may becontinued after the change in the value of the time-lapse video framerate such that the time-lapse video frames include a first set oftime-lapse video frames generated based on the first rate, a second setof time-lapse video frames generated based on the second rate, and/orother time-lapse video frames.

The trigger component may be configured to detect activation of one ormore triggers to change the time-lapse video frame rate duringgeneration of the time-lapse video frames. In some implementations, oneor more triggers to change the time-lapse video frame rate may beactivated based one or more voice commands, one or more motion of animage capture device, one or more analyses of content (e.g., visualcontent, audio content) captured by an image capture device, and/orother information. In some implementations, one or more triggers tochange the time-lapse video frame rate may be activated based on userinteraction with one or more physical buttons and/or one or moretouchscreen displays of an image capture device.

In some implementations, user interaction with a touchscreen display mayinclude tapping on the touchscreen display. The tapping on thetouchscreen display may cause the time-lapse video frame rate to switchbetween different values (e.g., between the first value and the secondvalue).

In some implementations, user interaction with a touchscreen display mayinclude holding a finger on the touchscreen display. Release of thefinger from the touchscreen display may cause the time-lapse video framerate to revert to a prior value (e.g., revert from the second value tothe first value).

In some implementations, user interaction with a touchscreen display mayinclude moving a finger along the touchscreen display. The differencebetween the value of the time-lapse video frame rate before and afterthe change in the time-lapse video frame rate (e.g., difference betweenthe first value and the second value) may be determined based on anamount of movement of the finger along the touchscreen display, adirection of movement of the finger along the touchscreen display, aspeed of movement of the finger along the touchscreen display, and/orother information.

The change component may be configured to, responsive to activation ofone or more triggers, change the value of the time-lapse video framerate. For example, responsive to activation of a trigger, the time-lapsevideo frame rate may be changed from a first value to a second valuedefining a second rate at which the time-lapse video frames aregenerated. The second rate may be different from the first rate. Thetime-lapse video frame rate may be changed without interruption of thegeneration of the time-lapse video frames.

These and other objects, features, and characteristics of the systemand/or method disclosed herein, as well as the methods of operation andfunctions of the related elements of structure and the combination ofparts and economies of manufacture, will become more apparent uponconsideration of the following description and the appended claims withreference to the accompanying drawings, all of which form a part of thisspecification, wherein like reference numerals designate correspondingparts in the various figures. It is to be expressly understood, however,that the drawings are for the purpose of illustration and descriptiononly and are not intended as a definition of the limits of theinvention. As used in the specification and in the claims, the singularform of “a,” “an,” and “the” include plural referents unless the contextclearly dictates otherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an example system that generates time-lapse videos.

FIG. 2 illustrates an example method for generating time-lapse videos.

FIG. 3 illustrates an example image capture device.

FIGS. 4A, 4B, 4C and 4D illustrate example user interaction with atouchscreen display of an image capture device.

FIG. 5 illustrates example generation of time-lapse video frames basedon a dynamic time-lapse video frame rate.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 10 for generating time-lapse videos. Thesystem 10 may include one or more of a processor 11, an interface 12(e.g., bus, wireless interface), an electronic storage 13, and/or othercomponents. In some implementations, the system 10 may include one ormore optical elements, one or more image sensors, one or more soundsensors, one or more touchscreen displays, one or more buttons, one ormore position sensors, and/or other components. Time-lapse video framesmay be generated by the processor 11 based on a time-lapse video framerate and/or other information. The time-lapse video frame rate maydefine a rate at which the time-lapse video frames are generated basedon visual content captured by one or more image sensors. The time-lapsevideo frame rate may have a first value defining a first rate at whichthe time-lapse video frames are generated. Activation of a trigger tochange the time-lapse video frame rate may be detected by the processor11 during generation of the time-lapse video frames. Responsive to theactivation of the trigger, the time-lapse video frame rate may bechanged by the processor 11 to a second value defining a second ratedifferent from the first rate without interruption of the generation ofthe time-lapse video frames. The generation of the time-lapse videoframes based on the time-lapse video frame rate may be continued suchthat the time-lapse video frames include a first set of time-lapse videoframes generated based on the first rate, a second set of time-lapsevideo frames generated based on the second rate, and/or other time-lapsevideo frames.

The electronic storage 13 may be configured to include electronicstorage medium that electronically stores information. The electronicstorage 13 may store software algorithms, information determined by theprocessor 11, information received remotely, and/or other informationthat enables the system 10 to function properly. For example, theelectronic storage 13 may store visual information, information relatingto visual content, information relating to generation of time-lapsevideo frames, information relating to time-lapse video frame rate,information relating to change in time-lapse video frame rate,information relating to one or more triggers to change the time-lapsevideo frame rate, information relating to activation of the trigger(s),information relating to detection of the activation of the trigger(s),and/or other information.

The processor 11 may be configured to provide information processingcapabilities in the system 10. As such, the processor 11 may compriseone or more of a digital processor, an analog processor, a digitalcircuit designed to process information, a central processing unit, agraphics processing unit, a microcontroller, an analog circuit designedto process information, a state machine, and/or other mechanisms forelectronically processing information. The processor 11 may beconfigured to execute one or more machine-readable instructions 100 tofacilitate generating time-lapse videos. The machine-readableinstructions 100 may include one or more computer program components.The machine-readable instructions 100 may include one or more of ageneration component 102, a trigger component 104, a change component106, and/or other computer program components.

Content of one or more videos may be referred to as video content. Videocontent may have a progress length. That is, a video may include videocontent having a progress length. A progress length may be defined interms of time durations and/or frame numbers. For example, video contentof a video may have a time duration of 60 seconds. Video content of avideo may have 1800 video frames. Video content having 1800 video framesmay have a play time duration of 60 seconds when viewed at 30 frames persecond. Other progress lengths, time durations, and frame numbers arecontemplated.

Video content may include visual content, audio content, and/or othercontent. For example, video content may include visual content viewableas a function of progress through the progress length of the videocontent, audio content playable as a function of progress through theprogress length of the video content, and/or other content that may beplayed back as a function of progress through the progress length of thevideo content.

Visual content may refer to content of image(s), video frame(s), and/orvideo(s) that may be consumed visually. For example, visual content maybe included within one or more images and/or one or more video frames ofa video. The video frame(s) may define/contain the visual content of thevideo. That is, video may include video frame(s) that define/contain thevisual content of the video. Video frame(s) may define/contain visualcontent viewable as a function of progress through the progress lengthof the video content. A video frame may include an image of the videocontent at a moment within the progress length of the video. As usedherein, term video frame may be used to refer to one or more of an imageframe, frame of pixels, encoded frame (e.g., I-frame, P-frame, B-frame),and/or other types of video frame. Visual content may be generated basedon light received within a field of view of a single image sensor orwithin fields of view of multiple image sensors.

Visual content (of image(s), of video frame(s), of video(s)) with afield of view may be captured by an image capture device during acapture duration. A field of view of visual content may define a fieldof view of a scene captured within the visual content. A captureduration may be measured/defined in terms of time durations and/or framenumbers. For example, visual content may be captured during a captureduration of 60 seconds, and/or from one point in time to another pointin time. As another example, 1800 images may be captured during acapture duration. Other capture durations are contemplated.

Visual content may be stored in one or more formats and/or one or morecontainers. A format may refer to one or more ways in which theinformation defining visual content is arranged/laid out (e.g., fileformat). A container may refer to one or more ways in which informationdefining visual content is arranged/laid out in association with otherinformation (e.g., wrapper format). Information defining visual content(visual information) may be stored within a single file or multiplefiles. For example, visual information defining an image or video framesof a video may be stored within a single file (e.g., image file, videofile), multiple files (e.g., multiple image files, multiple videofiles), a combination of different files, and/or other files.

Audio content may refer to media content that may be consumed as one ormore sounds. Audio content may include one or more sounds stored in oneor more formats/containers, and/or other audio content. Audio contentmay include one or more sounds captured by one or more sound sensors(e.g., microphone). Audio content may include audio/sound capturedduring the capture of the visual content and/or audio/sound provided asan accompaniment for the visual content. Audio content may include oneor more of voices, activities, songs, music, and/or other audio/sounds.Audio content may include sounds captured by a single sound sensor or anarray of sound sensors. The audio content may be captured by one or moresound sensors of the image capture device (e.g., microphone(s) of and/orcoupled to the image capture device) and/or may be captured by one ormore sound sensors separate from the image capture device (e.g.,microphone(s) separate from the image capture device).

The system 10 may be remote from the image capture device or local tothe image capture device. One or more portions of the image capturedevice may be remote from or a part of the system 10. One or moreportions of the system 10 may be remote from or a part of the imagecapture device. For example, one or more components of the system 10 maybe carried by a housing, such as a housing of an image capture device.For instance, optical element(s), image sensor(s), sound sensor(s),touchscreen display(s), button(s), and/or position sensor(s) of thesystem 10 may be carried by the housing of the image capture device. Thehousing may carry other components, such as the processor 11 and/or theelectronic storage 13. References to a housing of an image capturedevice may refer to the image capture device, and vice versa. Forexample, references to position/motion of a housing of an image capturedevice may refer to position/motion of the image capture device, andvice versa.

An image capture device may refer to a device for recording visualinformation in the form of images, videos, and/or other media. An imagecapture device may be a standalone device (e.g., camera) or may be partof another device (e.g., part of a smartphone, tablet). FIG. 3illustrates an example image capture device 302. The image capturedevice 302 may include a housing 312, and the housing 312 may carry (beattached to, support, hold, and/or otherwise carry) one or more of anoptical element 304, an image sensor 306, a position sensor 308, aprocessor 310, a touchscreen display 314, a button 316, and/or othercomponents. The image capture device 302 may include other componentsnot shown in FIG. 3, such as a sound sensor. The image capture device302 may not include one or more components shown in FIG. 3, such as thetouchscreen display 314 or the button 316. Other configurations of imagecapture devices are contemplated.

The optical element 304 may include instrument(s), tool(s), and/ormedium that acts upon light passing through theinstrument(s)/tool(s)/medium. For example, the optical element 304 mayinclude one or more of lens, mirror, prism, and/or other opticalelements. The optical element 304 may affect direction, deviation,and/or path of the light passing through the optical element 304. Theoptical element 304 may have a field of view 305. The optical element304 may be configured to guide light within the field of view 305 to theimage sensor 306. The field of view 305 may include the field of view ofa scene that is within the field of view of the optical element 304and/or the field of view of the scene that is delivered to the imagesensor 306. For example, the optical element 304 may guide light withinits field of view to the image sensor 306 or may guide light within aportion of its field of view to the image sensor 306. The field of view305 of the optical element 304 may refer to the extent of the observableworld that is seen through the optical element 304. The field of view305 of the optical element 304 may include one or more angles (e.g.,vertical angle, horizontal angle, diagonal angle) at which light isreceived and passed on by the optical element 304 to the image sensor306. In some implementations, the field of view 305 may be greater thanor equal to 180-degrees. In some implementations, the field of view 305may be smaller than or equal to 180-degrees. In some implementations,the image capture device 302 may include multiple optical elements, withthe optical elements arranged to capture spherical view around the imagecapture device 302.

The field of view 305 may be larger than a size of the punchout/viewingwindow used to generate time-lapse video frames. For example, apunchout/viewing window within the visual content may be used tostabilize visual content captured by the image capture device 302 andthe stabilized visual content may be included within the time-lapsevideo frames. Stabilization of visual content may include reduction,removal, and/or smoothing of motion present in the visual content due tomotion (e.g., mechanical displacement, rotational motion, translationalmotion) of the image capture device 302 during visual content capture.Motion of the image capture device 302 during visual content capture mayresult in motion within the captured visual content. For example,shaking of the image capture device 302 during visual content capturemay result in shaky motion within the captured visual content. Suchmotion within the visual content may be unintentional and/or not bedesirable. Such motion may become more pronounced in time-lapse videosdue to increase in perceived playback speed of the time-lapse videos.

Portions of the visual content captured from light within the field ofview 305 may be presented on a display and/or used to generatetime-lapse video frames. The portions of the visual content presented onthe display/used to generate time-lapse video frames may include thoseportions of the visual content within a viewing window. A viewing windowmay define extents of the visual content (e.g., of image(s)/videoframe(s)) to be included within a punchout. The viewing window may bedetermined so that the visual content within the presentation/time-lapsevideo frames do not include, include less motion, or include smoothermotion than the visual content. For instance, the visual content mayinclude shaky/jerky footage due to motion of the image capture device302 during visual content capture, and the viewing window may bedetermined so that the portion of the visual content that ispresented/used for time-lapse video frame generation does not appearshaky/jerky or appears less shaky/jerky. For example, the shape, size,and/or the location of the viewing window within the visual content maybe determined to compensate for motion of the image capture device 302during capture such that the time-lapse video frames appear to have beencaptured from an image capture device 302 with less/smoother motion.That is, the visual content captured by the image capture device 302 maybe cropped to generate time-lapse video frames that are stabilized.

The image sensor 306 may include sensor(s) that converts received lightinto output signals. The output signals may include electrical signals.For example, the image sensor 306 may include one or more of acharge-coupled device sensor, an active pixel sensor, a complementarymetal-oxide semiconductor sensor, an N-type metal-oxide-semiconductorsensor, and/or other image sensors. The image sensor 306 may generateoutput signals conveying information that defines visual content of oneor more images and/or one or more video frames of a video. For example,the image sensor 306 may be configured to generate a visual outputsignal based on light that becomes incident thereon during a captureduration. The visual output signal may convey visual information thatdefines visual content having the field of view.

The visual information may define visual content by includinginformation that defines one or more content, qualities, attributes,features, and/or other aspects of the visual content. For example, thevisual information may define visual content of an image by includinginformation that makes up the content of the image, and/or informationthat is used to determine the content of the image. For instance, thevisual information may include information that makes up and/or is usedto determine the arrangement of pixels, characteristics of pixels,values of pixels, and/or other aspects of pixels that define visualcontent of the image. For example, the visual information may includeinformation that makes up and/or is used to determine pixels of theimage. Other types of visual information are contemplated.

Capture of visual content by the image sensor 306 may include conversionof light received by the image sensor 306 into output signals/visualinformation defining visual content. Capturing visual content mayinclude recording, storing, and/or otherwise capturing the visualcontent for use in generating video content (e.g., content of videoframes). For example, during a capture duration, the visual outputsignal generated by the image sensor 306 and/or the visual informationconveyed by the visual output signal may be used to record, store,and/or otherwise capture the visual content for use in generating videocontent.

A sound sensor may include sensor(s) (e.g., microphone, component(s) ofmicrophone) that converts received sounds into output signals. Theoutput signals may include electrical signals. The sound sensor maygenerate output signals conveying information based on the receivedsounds. For example, sound sensor may be configured to generate a soundoutput signal conveying audio information based on the received sounds.The audio information may define audio content. The audio content mayinclude one or more reproductions of the received sounds. The audioinformation may define audio content in one or more formats, such asWAV, MP3, MP4, RAW, and/or other formats.

The position sensor 308 may include sensor(s) that measures experiencedpositions and/or motions. The position sensor 308 may convertexperienced positions and/or motions into output signals. The outputsignals may include electrical signals. For example, the position sensor308 may refer to a set of position sensors, which may include one ormore inertial measurement units, one or more accelerometers, one or moregyroscopes, and/or other position sensors. The position sensor 308 maygenerate output signals conveying information that characterizespositions and/or motions of the position sensor 308 and/or device(s)carrying the position sensor 308, such as the image capture device 302and/or the housing 312.

For example, the position sensor 308 may be configured to generate aposition output signal based on positions of the image capture device302 during the capture duration. The position output signal may conveyposition information that characterizes positions of the image capturedevice 302 at different moments (points in time, time durations) withinthe capture duration. The position information may characterizepositions of the image capture device 302 based on specifictranslational and/or rotational positions of the image capture device302 and/or based on changes in translational and/or rotational positionsof the image capture device 302 as a function of progress through thecapture duration. That is, the position information may characterizetranslational and/or rotational positions of the image capture device302 and/or changes in translational and/or rotational positions (motion)of the image capture device 302 (e.g., direction, amount, velocity,acceleration) during the capture duration. The position information mayinclude rotational position information characterizing rotationalposition of the image capture device 302, translational positioninformation characterizing translational position of the image capturedevice 302, and/or other position information.

The position information may be determined based on signals generated bythe position sensor 308 and independent of the information/signalsgenerated by the image sensor 306. That is, position information may bedetermined without using visual content/images/videos generated by theimage sensor 306. Use of visual content/images/videos to determinepositions/motions of the image capture device 302 may be computationallyexpensive in terms of processing power, processing time, and/or batteryconsumption. Using the information/signals from the position sensor 308to determine positions/motions of image capture device 302 may becomputationally cheaper. That is, less processing power, processingtime, and/or battery consumption may be required when positions/motionsof the image capture device 302 are determined from theinformation/signals from the position sensor 308 than theinformation/signals from the image sensor 306. The position informationdetermined independent of the image information may be used to determinethe positions/motions of the image capture device 302 during the captureduration.

In some implementations, the position information may include data fromthe position sensor (e.g., gyroscope data, accelerometer data) with timestamps per visual content capture at different moments. For example, theposition may include gyroscope data and/or accelerometer data perindividual video frames captured by the image capture device. In someimplementations, calibration of an inertial measurement unit may be usedto combine different data within the position information.

The processor 310 may include one or more processors (logic circuitry)that provide information processing capabilities in the image capturedevice 302. The processor 310 may provide one or more computingfunctions for the image capture device 302. The processor 310 mayoperate/send command signals to one or more components of the imagecapture device 302 to operate the image capture device 302. For example,the processor 310 may facilitate operation of the image capture device302 in capturing image(s) and/or video(s), facilitate operation of theoptical element 304 (e.g., change how light is guided by the opticalelement 304), and/or facilitate operation of the image sensor 306 (e.g.,change how the received light is converted into information that definesimages/videos and/or how the images/videos are post-processed aftercapture).

The processor 310 may obtain information from the image sensor 306and/or the position sensor 308, and/or facilitate transfer ofinformation from the image sensor 306 and/or the position sensor 308 toanother device/component. The processor 310 may be remote from theprocessor 11 or local to the processor 11. One or more portions of theprocessor 310 may be part of the processor 11 and/or one or moreportions of the processor 10 may be part of the processor 310. Theprocessor 310 may include and/or perform one or more functionalities ofthe processor 11 shown in FIG. 1.

The touchscreen display 314 may be configured to present visual content(e.g., visual content captured by the image capture device 302,graphical user interface). The touchscreen display 314 may be configuredto receive user input during the presentation of the video content. Thetouchscreen display 314 may be configured to generate output signalsindicating location of user interaction (e.g., a user's engagement) withthe touchscreen display 314. User interaction with the touchscreendisplay 314 may be received/determined based on the touchscreen outputsignals. The touchscreen display 314 may be interacted upon by a user toprovide one or more commands to the image capture device 302. Forexample, a user may interact with the touchscreen display 314 to provideone or more commands to the image capture device 302 to change the rateat which time-lapse video frames are generated by the image capturedevice 302.

The touchscreen display 314 may include one or more touch-sensitivescreens and/or other components. A user may interact with thetouchscreen display 314 by touching one or more portions of atouch-sensitive screen (e.g., with one or more fingers, stylus). A usermay interact with the touchscreen display 314 at a moment in time, atmultiple moments in time, during a period, and/or during multipleperiods. A user may tap on or move along the touchscreen display 314.For example, a user may tap on one or more portions of the touchscreendisplay 314 (e.g., any portion of the touchscreen display 314, a portionof the touchscreen display 314 corresponding to an element of thegraphical user interface presented on the touchscreen display 314, aportion of the touchscreen display 314 corresponding to an option tochange time-lapse video frame rate) to interact (e.g., engage, toggle,manipulate) with the touchscreen display 314. A user may make a movingmotion (e.g., holding one or more fingers on the touchscreen display 314and moving the finger(s) in one or more particular directions) tointeract with the touchscreen display 314.

The button 316 may refer to one or more mechanisms that may bephysically interacted upon by a user. The button 316 may be interactedupon by a user to operate the button 316 and provide one or morecommands to the image capture device 302. For example, a user mayinteract with the button 316 to provide one or more commands to theimage capture device 302 to change the rate at which time-lapse videoframes are generated by the image capture device 302. User interactionwith the button 316 may include one or more of pressing the button 316,pulling the button 316, twisting the button 316, flipping the button316, and/or other interaction with the button 316.

Referring back to FIG. 1, the processor 11 (or one or more components ofthe processor 11) may be configured to obtain information to facilitatestabilizing videos. Obtaining information may include one or more ofaccessing, acquiring, analyzing, determining, examining, identifying,loading, locating, opening, receiving, retrieving, reviewing, storing,and/or otherwise obtaining the information. The processor 11 may obtaininformation from one or more locations. For example, the processor 11may obtain information from a storage location, such as the electronicstorage 13, electronic storage of information and/or signals generatedby one or more sensors, electronic storage of a device accessible via anetwork, and/or other locations. The processor 11 may obtain informationfrom one or more hardware components (e.g., an image sensor, a positionsensor) and/or one or more software components (e.g., software runningon a computing device).

The generation component 102 may be configured to generate time-lapsevideo frames based on a time-lapse video frame rate and/or otherinformation. A time-lapse video frame may refer to a video frame to beincluded within a time-lapse video. The time-lapse video frame rate maydefine a rate at which the time-lapse video frames are generated basedon visual content captured by one or more image sensors (e.g., the imagesensor 306). The generation component 102 may generate time-lapse videoframes based on visual content captured by image sensor(s) at moments inaccordance with the time-lapse video frame rate. The time-lapse videoframe rate may be used to determine, based on moment of capture, whichvisual content will be included in the time-lapse video as time-lapsevideo frames. The time-lapse video frames may be generated as one ormore of an image frame, frame of pixels, encoded frame (e.g., I-frame,P-frame, B-frame), and/or other video frames. For example, individualtime-lapse video frames may be generated as I-frames (intra-coded imagesincluding complete images).

In some implementations, the encoding of the time-lapse video frames maybe determined based on amount of changes in the content of adjacenttime-lapse video frames. For example, based on the amount of changes inthe content of adjacent time-lapse video frames exceeding a threshold,the time-lapse video frames may be encoded as I-frames. Based on theamount of changes in the content of adjacent time-lapse video frames notexceeding a threshold, one or more of the time-lapse video frames may beencoded as P-frame(s) (predicted image(s) including/using changes frompreceding time-lapse video frame) and/or B-frame(s) (bidirectionalpredicted image(s) including/using changes from both preceding andfollowing time-lapse video frame).

In some implementations, the encoding of the time-lapse video frames maybe determined based on the time-lapse video frame rate. Fastertime-lapse video frame rate may generally lead to generation of adjacenttime-lapse video frames with less difference in content than slowertime-lapse video frame rate. The time-lapse video frame rate may be usedin place of content analysis to determine whether the time-lapse videoframes will be generated as one or more of I-frames, P-frames, B-frames,and/or other frames. Other encoding and generation of time-lapse videoframes are contemplated.

The time-lapse video frame rate may have a value defining a rate atwhich the time-lapse video frames are generated. For example, the valueof the time-lapse video frame rate may define how many time-lapse videoframes are generated per a duration of time (e.g., number of time-lapsevideo frames per second/minute/hour). The value of the time-lapse videoframe rate may be the same as the number of time-lapse video frames tobe generated per a duration of time. The value of the time-lapse videoframe rate be used to determine how many time-lapse video frames aregenerated per a duration of time. For example, the value of thetime-lapse video frame rate may be the value of the perceived-playbackspeed (e.g., 30×) to be achieved within the time-lapse video, and thenumber of time-lapse video frames to be generated per a duration of timemay be determined based on the perceived-playback speed. Other types ofvalues of the time-lapse video frame rate are contemplated.

The time-lapse video frame rate may be different from the playback rateof a video (how many video frames are presented per a duration of time).The time-lapse video frame rate may be lower than the video playbackrate. For example, video frames may be generated at a time-lapse videoframe rate of 1 video frame per second while the generated video frames(included in a video) may be played at video playback rate of 30 videoframes per second. Such a difference in the time-lapse video frame rateand the video playback rate may make the video to appear to be playedwith a 30× increase in speed (perceived-playback speed of 30×). Othertime-lapse video frame rate and video playback rate are contemplated.

The value (e.g., initial value) of the time-lapse video frame rate maybe set based on user input, system default, and/or other information.For example, a user input may define a particular value of thetime-lapse video frame rate to be used in generating time-lapse videoframes. The image capture device may operate with a default value forthe time-lapse video frame rate, which may be changed by a user. Othersetting of the value of the time-lapse video frame rate arecontemplated.

In some implementations, the value (e.g., initial value) of thetime-lapse video frame rate may be set based on an environment in whichthe visual content is captured by the image capture device and/or otherinformation. The environment may refer to the surroundings, conditions,and/or physical area in which the visual content is captured by theimage capture device. Different values of time-lapse video frame ratemay be appropriate for different environments of visual content capture.For example, a perceived-playback speed of 8× in time-lapse video may betoo fast for indoor visual content and may be too slow for outdoorvisual content capture. For instance, same amount of translationalmovement indoor and outdoor may result in different changes in theobserved surrounding of the image capture device.

For example, forward movement of ten feet indoor may result in largechange in the observed surrounding of the image capture device whileforward movement of ten feet outdoor may result in small change in theobserved surrounding of the image capture device. Different changes inthe observed surrounding of the image capture device in differentenvironment may be due to different proximity of the environment to theimage capture device, with things close to the image capture deviceresulting in greater changes in observed surrounding of the imagecapture device and things farther away from the image capture deviceresulting in smaller changes in the observed surrounding of the imagecapture device for same amount of image capture device movement. Thus,the environment in which the visual content is captured may be used todetermine the initial value of the time-lapse video frame rate (e.g.,faster value for indoor, smaller value for outdoor). For example, thetime-lapse video frame rate may be set for indoor capture to generate atime-lapse video with a perceived-playback speed of 5× and may be setfor outdoor capture to generate a time-lapse video with aperceived-playback speed of 10×. Other time-lapse video frame rates arecontemplated.

In some implementations, the environment in which the visual content iscaptured by the image capture device may be determined based on one ormore of an exposure, a white balance, and/or a scene classification ofthe visual content captured by the image capture device. Suchdetermination of the environment may be used to determine the time-lapsevideo frame rate in place of environment depth measurement. That is,rather than determining how far/close things are located in relation tothe image capture device in the environment, the exposure, the whitebalance, and/or the scene classification may be used as a substitute indetermining how far things are likely located in relation to the imagecapture device.

In some implementations, generation of the time-lapse video frames basedon the time-lapse video frame rate may include selection of thetime-lapse video frames from images/portions of images captured by theimage capture device based on the time-lapse video frame rate and/orother information. For example, the image capture device may captureimages at a certain capture rate, and the time-lapse video frame ratemay be used to select some or all of the captured images for inclusionas time-lapse video frames in a time-lapse video. That is, thetime-lapse video frame rate may be used to select which of the videoframes included within a video will be used as time-lapse video framesof a time-lapse video.

In some implementations, generation of the time-lapse video frames basedon the time-lapse video frame rate may include capture of the time-lapsevideo frames by the image capture device based on the time-lapse videoframe rate and/or other information. That is, the rate at which theimage capture device captures images (e.g., sampling rate) may be setbased on (e.g., same as, multiple of) the time-lapse video frame rate.Setting of the capture rate of the image capture device based on thetime-lapse video frame rate may enable the image capture device tominimize/reduce the number of images that are captured to generate atime-lapse video. Such capture of images may enable the image capturedevice to conserve resources (e.g., battery, processing power, memory)when capturing time-lapse videos.

In some implementations, one or more of the time-lapse video frames maybe stabilized based on a punchout of the time-lapse video frame(s).Rather than using the entire visual content of the time-lapse videoframes, one or more portions of the time-lapse video frames may bepunched out (using a viewing window) to provide stabilization of thevisual content within the time-lapse video frames. Stabilization ofvisual content may be performed based on placement of the viewing windowwithin the field of view of the visual content. Stabilization of visualcontent may include using smaller spatial extents of the visual contentto provide a punchout view of the visual content that creates a morestable view than when viewing the entirety of the visual content.

A punchout of the visual content may refer to an output of one or moreportions of the visual content for presentation (e.g., currentpresentation, future presentation based on video generated using thepunchout). A punchout of the visual content may refer to extents of thevisual content that is obtained for viewing and/or extraction. Theextents of the visual content viewable/extracted within the viewingwindow may be used to provide views of different spatial extents of thevisual content. Inclusion of the extent(s) of the visual content withinthe punchout/viewing window may effectuate stabilization of the visualcontent via selective cropping.

The placement of the viewing window may compensate for the motion (e.g.,unintentional motion) of the image capture device during the captureduration. The placement of the viewing window may reduce, remove, and/orsmooth the motion present in the visual content due to differenttranslational and/or rotational positions of the image capture devicewhen it captured the visual content. For example, a viewing windowhaving a smaller size than the field of view of the visual content maybe used to provide a punchout of the visual content. The punchout(cropped view) may be moved within the field of view to provide astabilized view of the visual content.

The viewing window may be oriented with respect to the field of view ofthe visual content to provide a punchout of the visual content that isstable/smooth with respect to prior and/or next punchout of the visualcontent. For example, the viewing window may be oriented with respect tothe field of view of images captured by the image capture device toprovide a punchout of the images such that the visual content within theviewing window appears to have been captured with a stable/more stableimage capture device (e.g., a punchout of a video frame beingstable/more stable with a punchout of the preceding video frame and/or asubsequent video frame).

The time-lapse video frames generated by the generation component 102may be defined by time-lapse video information. Time-lapse videoinformation defining time-lapse video frames may define an encodedversion/copy of the time-lapse video frames/time-lapse video and/orinstructions for rendering the time-lapse video frames/time-lapse video.For example, the time-lapse video information may define an encodedversion/copy of the time-lapse video frames/time-lapse video, and thetime-lapse video information (e.g., time-lapse video file) may be openedin a video player for presentation of the time-lapse videoframes/time-lapse video. The time-lapse video information may defineinstructions to render the time-lapse video frames/time-lapse video forpresentation. For example, the time-lapse video information may define adirector track that includes information as to which images and/or whichvisual portions of the images should be included within a presentationas time-lapse video frames/time-lapse video. A video player may use thedirector track to retrieve the relevant images/relative visual portionsof the images when the time-lapse video is opened/to be presented.

The generation component 102 may be configured effectuate storage of thetime-lapse video information and/or other information in one or morestorage media. For example, the time-lapse video information may bestored in the electronic storage 13, remote storage locations (storagemedia located at/accessible through a server), and/or other locations.In some implementations, the generation component 102 may effectuatestorage of the time-lapse video information through one or moreintermediary devices. For example, the processor 11 may be locatedwithin a computing device without a connection to the storage device(e.g., the computing device lacks Wi-Fi/cellular connection to thestorage device). The generation component 102 may effectuate storage ofthe time-lapse video information through another device that has thenecessary connection (e.g., the computing device using a Wi-Fi/cellularconnection of a paired mobile device, such as a smartphone, tablet,laptop, to store information in one or more storage media). Otherstorage locations for and storage of the time-lapse video informationare contemplated.

The time-lapse video frame rate may change during the generation of thetime-lapse video frames. For example, the time-lapse video frame ratemay be changed from one value to a different value defining a rate atwhich the time-lapse video frames are generated. The generation of thetime-lapse video frames based on the time-lapse video rate may becontinued after the change in the value of the time-lapse video framerate such that the time-lapse video frames include one set of time-lapsevideo frames (including one or more time-lapse video frames) generatedbased on the rate before the change, another set of time-lapse videoframes including one or more time-lapse video frames) generated based onthe changed rate, and/or other time-lapse video frames.

The time-lapse video frame rate may be changed without interrupting thegeneration of the time-lapse video frames. For example, the imagecapture device may be used to record a time-lapse video. The time-lapsevideo frame rate may be dynamic during the recording of the time-lapsevideo and change to provide different sped-up views of the capturedcontent. Different segments of the time-lapse video may be generated atdifferent rates so that content captured at different times are playedback with different perceived playback speeds (e.g., 1×, 10×, 30×). Therecording of the time-lapse video may not be interrupted by the changein time-lapse video frame rate. For example, recording of a time-lapsevideo with perceived playback speed of 10× may not need to be stopped tostart recording a time-lapse video with perceived playback speed of 30×.Rather, recording of the time-lapse video may transition from perceivedplayback speed of 10× to 30× without interruption in the recording.Rather than having a time-lapse video with a single perceived playbackspeed (e.g., 10×), use of the dynamic time-lapse video frame rate mayenable generation of a time-lapse video with perceived playback speedsthat changes within the time-lapse video.

The trigger component 104 may be configured to detect activation of oneor more triggers to change the time-lapse video frame rate duringgeneration of the time-lapse video frames. A trigger may refer to athing, an event, a situation, and/or a condition that initiates a changein time-lapse video frame rate. A trigger may refer to one or morehardware components of the image capture device, one or more softwarecomponents of the image capture device, one or more particular ways inwhich the image capture device is being used, and/or other thing(s),event(s), situation(s), and/or condition(s).

Activation of a trigger may refer to action or process of making thetrigger active or operative. Activation of a trigger may refer tooccurrence and/or usage of the trigger. Activation of a trigger mayrefer to one or more of usage of a thing, occurrence of an event,occurrence of a situation, and/or occurrence of a condition. Forexample, activation of a trigger may include one or more of usage ofhardware component(s) of the image capture device, usage of softwarecomponent(s) of the image capture device, occurrence in which the imagecapture device is being used in particular way(s), and/or usage of otherthing(s)/occurrence of other event(s)/situation(s)/condition(s).Activation of a trigger may provide one or more commands to the imagecapture device to change the time-lapse video frame rate and/or otherinformation relating to change in the time-lapse video frame rate.

Activation of a trigger may be detected based on monitoring of thetrigger. Activation of a trigger may be detected based on monitoring ofthe usage of the trigger and/or occurrence of the trigger. For example,activation of a trigger may be detected based on monitoring of one ormore of usage of a thing, occurrence of an event, occurrence of asituation, and/or occurrence of a condition. Monitoring of a trigger maybe performed based on observation and/or checking of information thatcharacterizes usage and/or occurrence of the trigger. Activation of atrigger may be detected based on provision of one or more commands tothe image capture device to change the time-lapse video frame rateand/or other information relating to change in the time-lapse videoframe rate. Other triggers, activations of triggers, and detection ofactivations of triggers are contemplated.

In some implementations, one or more triggers to change the time-lapsevideo frame rate may be activated based one or more voice commands, oneor more motion of an image capture device, one or more analyses ofcontent (e.g., visual content, audio content) captured by an imagecapture device, and/or other information. A voice command may refer toone or more words, phrases, sounds, and/or other audible commands thatis associated with change in time-lapse video frame rate. A voicecommand may be recorded and/or detected by one or more sound sensors,such as a sound sensor of the image capture device. A voice command maycause change in the time-lapse video frame rate by increasing ordecrease the value of the time-lapse video frame rate. In someimplementations, a voice command may include information on the amountand/or direction (increase, decrease) of the change in the value of thetime-lapse video frame rate. In some implementations, a voice commandmay cause change in the time-lapse video frame rate between set values(e.g., cycling between slow rate and fast rate, cycling betweenprogressively faster/slower rates, jumping between different rates). Insome implementations, different voice commands (differentwords/phrase/sounds) may be associated with different types of change inthe time-lapse video frame rate.

Motion of an image capture device may refer to translational movement ofthe image capture device, rotational movement of the image capturedevice, direction of movement of the image capture device, speed of theimage capture device, acceleration of the image capture device, and/orother movement of the image capture device. Particular motion of theimage capture device may cause change in the time-lapse video frame rateby increasing or decrease the value of the time-lapse video frame rate.In some implementations, particular motion of the image capture devicemay cause change in the time-lapse video frame rate between set values(e.g., cycling between slow rate and fast rate, cycling betweenprogressively faster/slower rates, jumping between different rates). Insome implementations, different motion of the image capture device maybe associated with different types of change in the time-lapse videoframe rate. For instance, particular speed, acceleration, stopping,falling, and/or jump of the image capture device/subject holding theimage capture device may cause different changes in the time-lapse videoframe rate and/or cause the time-lapse video frame rate to change toparticular values associated with the particular motion.

For example, the time-lapse video frame rate may change based ondetection of particular motion of the image capture device. Forinstance, the time-lapse video frame rate may be increased to generatetime-lapse video frames at a higher frequency when image capture devicemotion of interest is detected (e.g., falling, jumping). The time-lapsevideo frame rate may be decreased to generate time-lapse video frames ata lower frequency when image capture device motion of no/less interestis detected (e.g., still image capture device, steady motion)

As another example, the time-lapse video frame rate may be changed basedon the amount and/or type of motion of the image capture device. Forexample, detection of fast motion of the image capture device may resultin the time-lapse video frame rate that is higher than based ondetection of slow motion of the image capture device. Time-lapse videoframe rate may be adjusted based on the speed of the motion of the imagecapture device so that more time-lapse video frames are generated forfast motion than slow motion. As another example, detection of aparticular type of motion (e.g., jumping, falling) may result in thetime-lapse video frame rate changing to a predefined time-lapse videoframe rate corresponding to the particular type of motion. Thetime-lapse video frame rate may be adjusted in accordance with thepredefined time-lapse video frame rate so that different types of motionof the image capture device are captured using thecorresponding/associated time-lapse video frame rate.

Analysis of content captured by an image capture device may includeanalysis of visual content, audio content, and/or other content capturedby the image capture device. Analysis of visual content may includeexamination of one or more visual features/characteristics of the visualcontent. In some implementations, analysis of visual content may includedetection of content within the visual content. Visual content detectionmay include identification of things within the visual content (e.g.,face recognition, object recognition, scene recognition, emotionrecognition), the quality and/or number of things within the visualcontent (e.g., number of faces, number of objects, level of emotion,amount of motion), and/or other features/characteristics relating tothings depicted within the visual content. Analysis of audio content mayinclude examination of one or more audio features/characteristics of theaudio content. In some implementations, analysis of audio content mayinclude detection of content within the audio content. Audio contentdetection may include identification of particular audio within theaudio content (e.g., voice command, sound), the quality of audio withinthe visual content (e.g., energy, clarity), and/or otherfeatures/characteristics relating to audio captured within the audiocontent.

For example, the time-lapse video frame rate may change based ondetection of particular objects (e.g., persons, faces), and/or detectionof motion within the visual content. For instance, the time-lapse videoframe rate may be increased to generate time-lapse video frames at ahigher frequency when person and/or faces are detected. The time-lapsevideo frame rate may be decreased to generate time-lapse video frames ata lower frequency when visual content of no/less interest is detected(e.g., still scene, steady change in scene).

As another example, the time-lapse video frame rate may be changed basedon the amount and/or type of motion detected within the visual content.For example, detection of fast motion in the visual content may resultin the time-lapse video frame rate that is higher than based ondetection of slow motion in the visual content. Time-lapse video framerate may be adjusted based on the speed of the motion detected withinthe visual content so that more time-lapse video frames are generatedfor fast motion than slow motion. As another example, detection of aparticular type of motion (e.g., jumping, falling, interacting with adevice) may result in the time-lapse video frame rate changing to apredefined time-lapse video frame rate corresponding to the particulartype of motion. The time-lapse video frame rate may be adjusted inaccordance with the predefined time-lapse video frame rate so thatdifferent types of motion are captured using thecorresponding/associated time-lapse video frame rate.

In some implementations, one or more triggers to change the time-lapsevideo frame rate may be activated based on detection/occurrence of oneor more highlight moments. A highlight moment may refer to a moment atwhich a highlight event occurs. A highlight event may refer to anexciting, interesting, and/or an important event, such as a high pointor a climax of an activity being performed by one or more users. Ahighlight event may be an event of interest. A highlight event/momentmay be detected based on analysis of the visual content (e.g., blurdetection, color analysis, face recognition, histogram analysis, objectrecognition, activity recognition, scene recognition, saliencedetection, emotion recognition), analysis of the audio content (e.g.,voice recognition, command recognition, activity recognition, emotiondetection), analysis of user input (e.g., a user interacting with ahighlight button), analysis of metadata relating to the visualcontent/audio content (e.g., telemetry data, GPS data, IMU data, speeddata, velocity data, acceleration data, rotation data), and/or otherinformation. In some implementations, metadata may be stored in aseparate metadata track of the content container (e.g., mp4 containerincluding visual content, and/or audio content).

Examples of metadata may include: telemetry data (such as motion data,velocity data, and acceleration data) captured by sensor(s) on the imagecapture device; location information captured by a GPS receiver of theimage capture device; compass heading information; altitude informationof the image capture device; biometric data such as the heart rate ofthe user, breathing of the user, eye movement of the user, body movementof the user; vehicle data such as the velocity or acceleration of thevehicle carrying the image capture device; the brake pressure of thevehicle, or the rotations per minute (RPM) of the vehicle engine; and/orenvironment data such as the weather information associated with thecapture of the video.

For example, a highlight event/moment may include events of interestwithin the captured video, captured scenes associated with certainmetadata (such as an above threshold altitude or speed), captured scenesassociated with certain image capture device and/or environmentcharacteristics, and/or other content. In some implementations, themetadata may be captured by the image capture device during capture ofthe video and/or may be retrieved from one or more other metadatasources (e.g., after capture of the video). In some implementations,metadata associated with the video may be used to identify highlightevents/moments without relying on image processing techniques or manualhighlight detection by a user.

In some implementations, metadata may include information about thevideo/the capture of the video, the content of the video, the imagecapture device used to capture the video, the environment or setting inwhich the video is captured, and/or other information associated withthe capture of the video. For example, metadata may include accelerationdata representative of the acceleration of an image capture devicecarried by a user as the user captures a video while snowboarding down amountain. Such acceleration metadata may facilitate identification ofhighlight events/moments including a sudden change in accelerationduring the capture of the video. Sudden changes in acceleration duringthe capture of the video may indicate that the user has performed a jumpor crashed. Motion data associated with a high altitude, a mountainlocation, and a parabolic upward and then downward velocity may beidentified as a “snowboarding jump” while motion data associated with alow altitude, a water location, and a parabolic upward and then downwardvelocity may be identified as a “surfing jump.” A sudden slowdown invelocity and accompanying negative acceleration may be identified as a“crash”. Identification of other events/moments are contemplated.

One or more criteria may be used to identify highlight events/moments.Example criteria for identifying highlight events/moments may include: agreater than threshold change in acceleration or velocity within apre-determined period of time, a maximum or above-threshold velocity oracceleration, a maximum or local maximum altitude, a maximum orabove-threshold heart rate or breathing rate of a user, a maximum orabove-threshold audio magnitude, a capture location being within apredetermined threshold distance from a pre-determined location, athreshold change in or pre-determined orientation of the image capturedevice, a proximity to another image capture device or location, acapture time within a threshold of a pre-determined time, apre-determined environmental condition (such as a particular weatherevent, a particular temperature, a sporting event, a human gathering, orany other suitable event. Other criteria for identifying highlightevents/moments are contemplated.

In some implementations, highlight events/moments may be identifiedbased on an interest curve. An interest curve may characterize differentlevels of interesting things captured within the video at differentmoments based on values of the interest curve. In some implementations,highlight events/moments may be identified based on the shape of theinterest curve. Using shape of the interest curve to determine highlightmoments may facilitate identification of moments of different qualitiesin terms of values of the interest curve. For example, highlightevents/moments may be identified to at a local maximum, a globalmaximum, a local minimum, and/or a global minimum of the interest curve.As another example, highlight events/moments may be identified atportions of the interest curve that have values higher/lower than athreshold hold. As another example, highlight events/moments may beidentified at leveled portions of the interest curve—portions of theinterest curve that maintains a certain range of interest values over acertain range of time.

In some embodiments, highlight events/moments may be identified based ona reverse of identification of non-highlight events/moments. Analysis ofthe visual content, analysis of the audio content, analysis of user,analysis of metadata relating to the visual content/audio content,and/or other information may be used to identify when highlightevents/moments do not occur. For example, capture of video associatedwith a below-threshold movement, a below-threshold luminosity, a lack offaces or other recognizable objects within the visual content, audiocontent that does not include dialogue or other notable sound effectsmay be used to identify non-highlight events/moments. The inverse of thenon-highlight events/moments portions may be identified as including orpotentially including highlight events/moments.

In some implementations, other information may be used to detectoccurrences of events of interest. For example, location of the imagecapture device, motion of the image capture device, and/or othermetadata/telemetry associated with the image capture device may be usedto detect occurrences of events of interest. Detection of occurrences ofevents of interest may be used to determine/change time-lapse videoframe rate.

In some implementations, one or more triggers to change the time-lapsevideo frame rate may be activated based on user interaction with one ormore buttons. A button may be interacted upon by a user to provide oneor more commands to the image capture device to change the time-lapsevideo frame rate. User interaction with a button may include one or moreof pressing the button, pulling the button, twisting the button,flipping the button, and/or other interaction with the button. How theuser interacts with a button may determine how the time-lapse videoframe rate changes (e.g., increases, decreases, amount ofincrease/decrease, switch/cycle between set values).

A button may include a physical button, a virtual button, and/or othertypes of button. A physical button (hard button) may refer to a physicalcomponent of the image capture device (e.g., button 316) that may beinteracted upon by a user. A virtual button (soft button) may refer to avirtual component of the image capture device (e.g., presented on thetouchscreen display 314) that may be interacted upon by a user.

A button may include a button with a function dedicated to changing thetime-lapse video frame rate. A button may include a multi-functionbutton with one or more of its functions dedicated to changing thetime-lapse video frame rate. A button may include a variable functionbutton with its operative function changing based on user selection,image capture mode operation, and/or other information. The operativefunction of the button may include changing the time-lapse video framerate.

In some implementations, one or more triggers to change the time-lapsevideo frame rate may be activated based on user interaction with one ormore touchscreen displays of an image capture device. For example, atrigger to change the time-lapse video frame rate may be activated basedon user interaction with the touchscreen display 314.

In some implementations, user interaction with a touchscreen display mayinclude tapping on the touchscreen display. A user tapping on thetouchscreen display may include using one or more fingers and/or one ormore tools (e.g., stylus) to momentarily touch the touchscreen display.In some implementation, a user may tap on any portion of the touchscreendisplay to active the trigger(s) to change the time-lapse video framerate. In some implementations, a user may be required to tap on one ormore specific portions of the touchscreen display to active thetrigger(s) to change the time-lapse video frame rate.

The tapping on the touchscreen display may cause the time-lapse videoframe rate to switch between different values. For example, tapping onthe touchscreen display may cause the value of the time-lapse videoframe rate to increase—change from its present value to a higher valueto generate more time-lapse video frame rate during a time duration. Asanother example, tapping on the touchscreen display may cause the valueof the time-lapse video frame rate to decrease—change from its presentvalue to a lower value to generate fewer time-lapse video frame rateduring a time duration.

In some implementations, individual tapping of the touchscreen displaymay cause the time-lapse video frame rate to alternate between the valuebefore the tapping and a set value. For example, an initial tapping ofthe touchscreen display may cause the value of the time-lapse videoframe rate to change from its present value to a lower/higher value. Asubsequent tapping of the touchscreen display may cause the value of thetime-lapse video frame rate to change from the lower/higher value back(revert) to the original value before the initial tapping. Multipletapping of the touchscreen display may cause the value of the time-lapsevideo frame rate to alternate between two values.

In some implementations, individual tapping of the touchscreen displaymay cause the time-lapse video frame rate to cycle through differentvalues. The values may be ordered from lowest value to highest value, orfrom highest value to lowest value. Other orderings of values arecontemplated. For example, an initial tapping of the touchscreen displaymay cause the value of the time-lapse video frame rate to change fromits present value to lower/higher value. A subsequent tapping of thetouchscreen display may cause the value of the time-lapse video framerate to change to a lower/higher value. Multiple tapping of thetouchscreen display may cause the value of the time-lapse video framerate to decrease/increase by one or more amounts (e.g., equal amounts,different amounts).

In some implementations, different numbers of fingers may be associatedwith different values of time-lapse video frame rates, and tappingdifferent number of fingers on the touchscreen displays at the same timemay cause the time-lapse video frame rate to change to different values.For example, tapping one finger on the touchscreen display may cause thetime-lapse video frame rate to change to a value associated with onefinger, and tapping two fingers on the touchscreen display may cause thetime-lapse video frame rate to change to a value associated with twofingers. Usage of other numbers of fingers are contemplated.

In some implementations, user interaction with a touchscreen display mayinclude holding one or more fingers and/or one or more tools on thetouchscreen display. In some implementation, a user may tap and hold onany portion of the touchscreen display to active the trigger(s) tochange the time-lapse video frame rate. In some implementations, a usermay be required to tap and hold on one or more specific portions of thetouchscreen display to active the trigger(s) to change the time-lapsevideo frame rate.

The tapping and holding on the touchscreen display may cause thetime-lapse video frame rate to switch between different values. Forexample, tapping and holding on the touchscreen display may cause thevalue of the time-lapse video frame rate to increase—change from itspresent value to a higher value to generate more time-lapse video framerate during a time duration. As another example, tapping and holding onthe touchscreen display may cause the value of the time-lapse videoframe rate to decrease—change from its present value to a lower value togenerate fewer time-lapse video frame rate during a time duration.

In some implementations, release of the finger from the touchscreendisplay may cause the time-lapse video frame rate to revert to a priorvalue (e.g., revert from the changed value to the original value).Tapping-holding and releasing may cause the time-lapse video frame rateto alternate between the value before the tapping-holding and a setvalue. For example, tapping and holding on the touchscreen display maycause the value of the time-lapse video frame rate to change from itspresent value to a lower/higher value. Release from the touchscreendisplay may cause the value of the time-lapse video frame rate to change

In some implementations, individual tapping-holding of the touchscreendisplay may cause the time-lapse video frame rate to cycle throughdifferent values. The values may be ordered from lowest value to highestvalue, or from highest value to lowest value. Other orderings of valuesare contemplated. For example, an initial tapping-holding of thetouchscreen display may cause the value of the time-lapse video framerate to change from its present value to lower/higher value. Asubsequent tapping-holding of the touchscreen display may cause thevalue of the time-lapse video frame rate to change to a lower/highervalue. Multiple tapping-holding of the touchscreen display may cause thevalue of the time-lapse video frame rate to decrease/increase by one ormore amounts (e.g., equal amounts, different amounts).

In some implementations, different numbers of fingers may be associatedwith different values of time-lapse video frame rates, andtapping-holding different number of fingers on the touchscreen displaysat the same time may cause the time-lapse video frame rate to change todifferent values. For example, tapping-holding one finger on thetouchscreen display may cause the time-lapse video frame rate to changeto a value associated with one finger, and tapping-holding two fingerson the touchscreen display may cause the time-lapse video frame rate tochange to a value associated with two fingers. Usage of other numbers offingers are contemplated.

In some implementations, user interaction with a touchscreen display mayinclude moving one or more fingers and/or one or more tools along thetouchscreen display. Moving a finger/tool along the touchscreen displaymay include placing a tip of the finger/tool on the touchscreen displayand dragging the tip in one or more directions along the touchscreendisplay. The direction of the movement along the touchscreen display maydetermine whether the time-lapse video frame rate increases or decreases(direction of change in time-lapse video frame rate). For example,moving the finger/tool in a right/up direction along the touchscreendisplay may cause the time-lapse video frame rate to increase whilemoving the finger/tool in a left/down direction along the touchscreendisplay may cause the time-lapse video frame rate to decrease, or viceversa. Other directions of movement to control direction of change intime-lapse video frame rate are contemplated.

In some implementations, the extent and/or direction to which the valueof the time-lapse video frame rate changes may depend on how the userinteracted with the touchscreen display. For example, the differencebetween the value of the time-lapse video frame rate before and afterthe change in the time-lapse video frame rate (e.g., difference betweenthe original value and the changed value) may be determined based on oneor more of an amount of movement of the finger/tool along thetouchscreen display, a direction of movement of the finger/tool alongthe touchscreen display, a speed of movement of the finger/tool alongthe touchscreen display, and/or other information.

For example, FIGS. 4A, 4B, 4C and 4D illustrate example user interactionwith a touchscreen display of an image capture device. In FIG. 4A, userinteractions with a touchscreen display 400 may include a userinteraction 402 and a user interactions 404. The user interactions 402,404 may include a user placing a finger/tool on the touchscreen 400display and moving the finger/tool to the left along the touchscreendisplay 400. The amount of movement in the user interaction 402 may besmaller than the amount of movement in the user interaction 404. Thevalue of the time-lapse video frame rate may be changed more after theuser interaction 404 than the user interaction 402 based on the largermovement in the user interaction 404.

In FIG. 4B, user interactions with a touchscreen display 410 may includea user interaction 412 and a user interactions 414. The userinteractions 412, 414 may include a user placing a finger/tool on thetouchscreen 410 display and moving the finger/tool in acounter-clockwise direction along the touchscreen display 410. Theamount of movement in the user interaction 412 may be smaller than theamount of movement in the user interaction 414. The value of thetime-lapse video frame rate may be changed more responsive to the userinteraction 414 than the user interaction 412 based on the largermovement in the user interaction 414.

In FIG. 4C, user interactions with a touchscreen display 420 may includea user interaction 422 and a user interactions 424. The userinteractions 422 may include a user placing a finger/tool on thetouchscreen 420 display and moving the finger/tool in an upwarddirection along the touchscreen display 420. The user interactions 424may include a user placing a finger/tool on the touchscreen 420 displayand moving the finger/tool in a downward direction along the touchscreendisplay 420. The value of the time-lapse video frame may be increasedresponsive to the user interaction 422 and the value of the time-lapsvideo frame may be decreased responsive to the user interaction 424, orvice versa.

As another example, different directions of movement on the touchscreendisplay 420 may be associated with different values of time-lapse videoframe rates, and the value of the time-lapse video frame rate may bechanged to different values based on different directions of userinteractions. For example, upward direction of movement on thetouchscreen display 420 may be associated with higher value oftime-lapse video frame rate than downward direction of movement on thetouchscreen display 420. The value of the time-lapse video frame may bechanged to the higher value responsive to the user interaction 422 andthe value of the time-lapse video frame may be changed to the lowervalue responsive to the user interaction 424.

In FIG. 4D, user interactions with a touchscreen display 430 may includea user interaction 432 and a user interactions 434. The userinteractions 432, 434 may include a user placing a finger/tool on thetouchscreen 430 display and moving the finger/tool to the right alongthe touchscreen display 430. The speed of movement in the userinteraction 432 may be slower than the speed of movement in the userinteraction 434. The value of the time-lapse video frame rate may bechanged more responsive to the user interaction 434 than the userinteraction 432 based on the faster movement in the user interaction434. Other user interactions with the touchscreen display to change thetime-lapse video frame rate are contemplated.

The change component 106 may be configured to, responsive to activationof one or more triggers, change the value of the time-lapse video framerate. For example, responsive to activation of a trigger, the time-lapsevideo frame rate may be changed from one value to another value defininga different rate at which the time-lapse video frames are generated. Thetime-lapse video frame rate may be changed without interruption of thegeneration of the time-lapse video frames. The time-lapse video framesrate may be changed without stopping the generation of the time-lapsevideo frames. For example, change in the time-lapse video frame rate mayinclude recording of a time-lapse video where the time-lapse video framerate transitions from one rate to different rate so that the footage inthe time-lapse video includes a segments with one perceived playbackspeed and another segment with a different perceived playback speed.

Changing the time-lapse video frame rate may include increasing ordecreasing the time-lapse video frame rate. In some implementations, thetime-lapse video frame rate may be changed linearly and/or non-linearly.For example, the rate at which the time-lapse video frame rate changesmay stay the same or may be different through the change. The change inthe time-lapse video frame rate may be symmetrical or non-symmetrical.For example, the time-lapse video frame rate may be increased anddecreased at the same rate or at different rates (e.g., decrease intime-lapse video frame rate happens more quickly than increase intime-lapse video frame rate, or vice versa).

The direction (increase, decrease) and/or amount (difference in value)of change in the time-lapse video frame rate may be determined based onthe activated trigger(s), user interaction with the image capturedevice, and/or other information. For example, the direction and/oramount of change in the time-lapse video frame rate may be determinedbased on or more voice commands, one or more motion of an image capturedevice, one or more analyses of content (e.g., visual content, audiocontent) captured by an image capture device, one or more highlightevents/moments, user interaction with one or more buttons, userinteraction with one or more touchscreen displays of an image capturedevice, and/or other information. For instance, the time-lapse videoframe rate may be changed in a particular direction and/or by certainamount based on the particular voice command(s) used by the user,particular motion of the image capture device, particular visual contentcaptured by the image capture device, particular audio content capturedby the image capture device, occurrence of particular highlightevents/moments, particular user interaction with the button(s),particular user interactions with the touchscreen display(s), and/orother information. Other changes in the time-lapse video frame rate arecontemplated.

In some implementations, the time-lapse video frame rate may beincreased to be the same as the video playback rate (e.g., make thevideo appear to be played with a 1× speed) and/or may be increased abovethe video playback rate (e.g., make the video appear to be played with a0.5× speed).

In some implementations, change in the time-lapse video frame rate maybe applied to moments preceding the activation of the trigger or thedetection of the activation of the trigger. The extent (length, durationof time) to which the change in the time-lapse video frame is applied tomoments preceding the activation/detection may be determined based onuser input, system default, type of trigger activated, and/or otherinformation. In some implementations, one or more of the time-lapsevideo frames may be generated based on interpolation of other images(e.g., other time-lapse video frames, images stored in a buffer).

For change in time-lapse video frame rate that decreases the time-lapsevideo frame rate, one or more of the time-lapse video frames generatedbefore the activation of the trigger may be removed from inclusion inthe time-lapse video. Such removal of the time-lapse video frames mayeffectuate backward application of decreased time-lapse video frame rateto already generated time-lapse video frames.

For change in time-lapse video frame rate that increases the time-lapsevideo frame rate, the time-lapse video frames may be generated fromvisual content stored in one or more buffers. The visual content may becaptured at a rate faster than the time-lapse video frame rate. Thevisual content may be stored in a buffer for a duration. To apply afaster time-lapse video frame rate to moments before the activation ofthe trigger, some or all of the visual content stored in the buffer maybe used to generate the time-lapse video frame rates. The visual contentsored in the buffer may be used to generate time-lapse video frames thatwere not generated based on time-lapse video frame rate before theactivation of the trigger. The visual content sored in the buffer may beused to generate time-lapse video frames in accordance with theincreased time-lapse video frame rate.

FIG. 5 illustrates example generation of time-lapse video frames basedon a dynamic time-lapse video frame rate. FIG. 5 illustrates twelvetime-lapse video frames generated during a capture duration. A dynamictime-lapse video frame rate may include a time-lapse video frame ratethat changes during the generation of the time-lapse video frames. Thedynamic time-lapse video frames may be used to generate a time-lapsevideo with different perceived playback speeds within different segmentsof the time-lapse video. For example, for a portion 502 of the captureduration, the value of the time-lapse video frame rate may be set sothat the time-lapse video frames are generated for at a particular rate.For a portion 504 of the capture duration, the value of the time-lapsevideo frame rate may be increased so that the time-lapse video framesare generated at a faster rate. For a portion 506 of the captureduration, the value of the time-lapse video frame rate may be revertedto the value used to generate time-lapse video frames for the portion402. For a portion 508, the value of the time-lapse video frame rate maybe decreased so that the time-lapse video frames are generated at aslower rate. Other changes in time-lapse video frame rates and othergenerations of time-lapse video frames are contemplated.

While the present disclosure is described with respect to changes intime-lapse video frame rate, the present disclosure may be applied tochanges in other video frame rates. For example, the techniquesdescribed herein may be applied to change the video frame rate (capturevideo frame rate) used by an image capture device to capture/generatevideo frames. The video frame rate may have a value defining a rate atwhich the video frames are generated. Activation of a trigger to changethe video frame rate may be detected during generation of the videoframes. Responsive to the activation of the trigger, the video framerate may be changed to a different value without interruption of thegeneration of the video frames. The generation of the video frames basedon the video frame rate may be continued such that the video framesinclude a set of video frames generated based on original rate, a set ofvideo frames generated based on the changed rate, and/or other videoframes.

For example, an image capture device may begin capture/generation ofvideo frames using a value of video frame rate to provide 1× perceivedplayback speed. The value of the video frame rate may be decreased toincrease the perceived playback speed (e.g., to faster than 1× perceivedplayback speed). The value of the video frame rate may be increased todecrease the perceived playback speed (e.g., to slower than 1× perceivedplayback speed).

An image capture device may begin capture/generation of video framesusing a value of video frame rate to provide less than 1× perceivedplayback speed (for slow motion video). The value of the video framerate may be decreased to increase the perceived playback speed (e.g., to1× perceived playback speed, to faster than 1× perceived playbackspeed). The value of the video frame rate may be increased to decreasethe perceived playback speed (for slower motion video).

An image capture device may begin capture/generation of video framesusing a value of video frame rate to provide faster than 1× perceivedplayback speed (for fast motion video). The value of the video framerate may be decreased to increase the perceived playback speed (forfaster motion video). The value of the video frame rate may be increasedto decrease the perceived playback speed (e.g., to 1× perceived playbackspeed, to slower than 1× perceived playback speed). Other changes invideo frame rate are contemplated.

Implementations of the disclosure may be made in hardware, firmware,software, or any suitable combination thereof. Aspects of the disclosuremay be implemented as instructions stored on a machine-readable medium,which may be read and executed by one or more processors. Amachine-readable medium may include any mechanism for storing ortransmitting information in a form readable by a machine (e.g., acomputing device). For example, a tangible (non-transitory)machine-readable storage medium may include read-only memory, randomaccess memory, magnetic disk storage media, optical storage media, flashmemory devices, and others, and a machine-readable transmission mediamay include forms of propagated signals, such as carrier waves, infraredsignals, digital signals, and others. Firmware, software, routines, orinstructions may be described herein in terms of specific exemplaryaspects and implementations of the disclosure, and performing certainactions.

In some implementations, some or all of the functionalities attributedherein to the system 10 may be provided by external resources notincluded in the system 10. External resources may include hosts/sourcesof information, computing, and/or processing and/or other providers ofinformation, computing, and/or processing outside of the system 10.

Although the processor 11 and the electronic storage 13 are shown to beconnected to the interface 12 in FIG. 1, any communication medium may beused to facilitate interaction between any components of the system 10.One or more components of the system 10 may communicate with each otherthrough hard-wired communication, wireless communication, or both. Forexample, one or more components of the system 10 may communicate witheach other through a network. For example, the processor 11 maywirelessly communicate with the electronic storage 13. By way ofnon-limiting example, wireless communication may include one or more ofradio communication, Bluetooth communication, Wi-Fi communication,cellular communication, infrared communication, Li-Fi communication, orother wireless communication. Other types of communications arecontemplated by the present disclosure.

Although the processor 11 is shown in FIG. 1 as a single entity, this isfor illustrative purposes only. In some implementations, the processor11 may comprise a plurality of processing units. These processing unitsmay be physically located within the same device, or the processor 11may represent processing functionality of a plurality of devicesoperating in coordination. The processor 11 may be configured to executeone or more components by software; hardware; firmware; some combinationof software, hardware, and/or firmware; and/or other mechanisms forconfiguring processing capabilities on the processor 11.

It should be appreciated that although computer components areillustrated in FIG. 1 as being co-located within a single processingunit, in implementations in which processor 11 comprises multipleprocessing units, one or more of computer program components may belocated remotely from the other computer program components. Whilecomputer program components are described as performing or beingconfigured to perform operations, computer program components maycomprise instructions which may program processor 11 and/or system 10 toperform the operation.

While computer program components are described herein as beingimplemented via processor 11 through machine-readable instructions 100,this is merely for ease of reference and is not meant to be limiting. Insome implementations, one or more functions of computer programcomponents described herein may be implemented via hardware (e.g.,dedicated chip, field-programmable gate array) rather than software. Oneor more functions of computer program components described herein may besoftware-implemented, hardware-implemented, or software andhardware-implemented

The description of the functionality provided by the different computerprogram components described herein is for illustrative purposes, and isnot intended to be limiting, as any of computer program components mayprovide more or less functionality than is described. For example, oneor more of computer program components may be eliminated, and some orall of its functionality may be provided by other computer programcomponents. As another example, processor 11 may be configured toexecute one or more additional computer program components that mayperform some or all of the functionality attributed to one or more ofcomputer program components described herein.

The electronic storage media of the electronic storage 13 may beprovided integrally (i.e., substantially non-removable) with one or morecomponents of the system 10 and/or as removable storage that isconnectable to one or more components of the system 10 via, for example,a port (e.g., a USB port, a Firewire port, etc.) or a drive (e.g., adisk drive, etc.). The electronic storage 13 may include one or more ofoptically readable storage media (e.g., optical disks, etc.),magnetically readable storage media (e.g., magnetic tape, magnetic harddrive, floppy drive, etc.), electrical charge-based storage media (e.g.,EPROM, EEPROM, RAM, etc.), solid-state storage media (e.g., flash drive,etc.), and/or other electronically readable storage media. Theelectronic storage 13 may be a separate component within the system 10,or the electronic storage 13 may be provided integrally with one or moreother components of the system 10 (e.g., the processor 11). Although theelectronic storage 13 is shown in FIG. 1 as a single entity, this is forillustrative purposes only. In some implementations, the electronicstorage 13 may comprise a plurality of storage units. These storageunits may be physically located within the same device, or theelectronic storage 13 may represent storage functionality of a pluralityof devices operating in coordination.

FIG. 2 illustrates method 200 for generating time-lapse videos. Theoperations of method 200 presented below are intended to beillustrative. In some implementations, method 200 may be accomplishedwith one or more additional operations not described, and/or without oneor more of the operations discussed. In some implementations, two ormore of the operations may occur substantially simultaneously.

In some implementations, method 200 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, a central processingunit, a graphics processing unit, a microcontroller, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operation of method 200 in response to instructions storedelectronically on one or more electronic storage media. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 200.

Referring to FIG. 2 and method 200, at operation 201, time-lapse videoframes may be generated based on a time-lapse video frame rate and/orother information. The time-lapse video frame rate may define a rate atwhich the time-lapse video frames are generated based on visual contentcaptured by one or more image sensors. The time-lapse video frame ratemay have a first value defining a first rate at which the time-lapsevideo frames are generated. In some implementation, operation 201 may beperformed by a processor component the same as or similar to thegeneration component 102 (Shown in FIG. 1 and described herein).

At operation 202, activation of a trigger to change the time-lapse videoframe rate may be detected during generation of the time-lapse videoframes. In some implementation, operation 202 may be performed by aprocessor component the same as or similar to the trigger component 104(Shown in FIG. 1 and described herein).

At operation 203, responsive to the activation of the trigger, thetime-lapse video frame rate may be changed to a second value defining asecond rate different from the first rate without interruption of thegeneration of the time-lapse video frames. In some implementation,operation 203 may be performed by a processor component the same as orsimilar to the change component 106 (Shown in FIG. 1 and describedherein).

At operation 204, the generation of the time-lapse video frames based onthe time-lapse video rate may be continued such that the time-lapsevideo frames include a first set of time-lapse video frames generatedbased on the first rate, a second set of time-lapse video framesgenerated based on the second rate, and/or other time-lapse videoframes. In some implementation, operation 204 may be performed by aprocessor component the same as or similar to the generation component102 (Shown in FIG. 1 and described herein).

Although the system(s) and/or method(s) of this disclosure have beendescribed in detail for the purpose of illustration based on what iscurrently considered to be the most practical and preferredimplementations, it is to be understood that such detail is solely forthat purpose and that the disclosure is not limited to the disclosedimplementations, but, on the contrary, is intended to covermodifications and equivalent arrangements that are within the spirit andscope of the appended claims. For example, it is to be understood thatthe present disclosure contemplates that, to the extent possible, one ormore features of any implementation can be combined with one or morefeatures of any other implementation.

1. A system for changing video frame rate, the system comprising: one ormore physical processors configured by machine-readable instructions to:generate video frames based on a video frame rate, the video frame ratedefining a rate at which the video frames are generated based on visualcontent captured by an image sensor of an image capture device, thevideo frame rate having a first value defining a first rate at which thevideo frames are generated; detect activation of a trigger to change thevideo frame rate during generation of the video frames based on userinteraction with a touchscreen display of the image capture device;based on detection of the activation of the trigger, change the videoframe rate to a second value defining a second rate different from thefirst rate, wherein the second value is determined based on a number offingers used in the user interaction with the touchscreen display of theimage capture device; and continue generating the video frames based onthe video frame rate such that the video frames include a first set ofvideo frames generated based on the first rate and a second set of videoframes generated based on the second rate.
 2. The system of claim 1,wherein the activation of the trigger to change the time-lapse videoframe rate is detected further based on the user interaction with aphysical button of the image capture device and the second value isdetermined further based on the user interaction with the physicalbutton of the image capture device.
 3. The system of claim 1, whereinthe second value is determined further based on whether the userinteraction with the touchscreen display of the image capture deviceincludes tapping of the touchscreen display with a finger or holding thefinger on the touchscreen display.
 4. The image capture device of claim3, wherein based on the second value being determined based on the userinteraction with the touchscreen display of the image capture deviceincluding holding the finger on the touchscreen display, release of thefinger from the touchscreen display causes the video frame rate torevert to the first value.
 5. The image capture device of claim 1,wherein the user interaction with the touchscreen display includesmoving a finger along the touchscreen display, and the second value isdetermined further based on the finger moving along the touchscreendisplay.
 6. The image capture device of claim 5, further wherein thedifference between the first value and the second value is determinedbased on an amount of movement of the finger along the touchscreendisplay.
 7. The image capture device of claim 5, further wherein thedifference between the first value and the second value is determinedbased on a direction of movement of the finger along the touchscreendisplay.
 8. The image capture device of claim 5, wherein the differencebetween the first value and the second value is determined based on aspeed of movement of the finger along the touchscreen display.
 9. Theimage capture device of claim 1, wherein the activation of the triggerto change the time-lapse video frame rate is detected further based on avoice command or motion of the image capture device, and the secondvalue is determined further based on the voice command or the motion ofthe image capture device.
 10. The image capture device of claim 1,wherein the activation of the trigger to change the time-lapse videoframe rate is detected further based on analysis of content captured bythe image capture device, and the second value is determined furtherbased on the analysis of the content captured by the image capturedevice.
 11. A method for changing video frame rate, the method performeda computing system including one or more processors, the methodcomprising: generating video frames based on a video frame rate, thevideo frame rate defining a rate at which the video frames are generatedbased on visual content captured by an image sensor of an image capturedevice, the video frame rate having a first value defining a first rateat which the video frames are generated; detecting activation of atrigger to change the video frame rate during generation of the videoframes based on user interaction with a touchscreen display of the imagecapture device; based on detection of the activation of the trigger,changing the video frame rate to a second value defining a second ratedifferent from the first rate, wherein the second value is determinedbased on a number of fingers used in the user interaction with thetouchscreen display of the image capture device; and continuing togenerate the video frames based on the video frame rate such that thevideo frames include a first set of video frames generated based on thefirst rate and a second set of video frames generated based on thesecond rate.
 12. The method of claim 11, wherein the activation of thetrigger to change the time-lapse video frame rate is detected furtherbased on the user interaction with a physical button of the imagecapture device and the second value is determined further based on theuser interaction with the physical button of the image capture device.13. The method of claim 11, wherein the second value is determinedfurther based on whether the user interaction with the touchscreendisplay of the image capture device includes tapping of the touchscreendisplay with a finger or holding the finger on the touchscreen display.14. The method of claim 13, wherein based on the second value beingdetermined based on the user interaction with the touchscreen display ofthe image capture device including holding the finger on the touchscreendisplay, release of the finger from the touchscreen display causes thevideo frame rate to revert to the first value.
 15. The method of claim11, wherein the user interaction with the touchscreen display includesmoving a finger along the touchscreen display, and the second value isdetermined further based on the finger moving along the touchscreendisplay.
 16. The method of claim 15, further wherein the differencebetween the first value and the second value is determined based on anamount of movement of the finger along the touchscreen display.
 17. Themethod of claim 15, further wherein the difference between the firstvalue and the second value is determined based on a direction ofmovement of the finger along the touchscreen display.
 18. The method ofclaim 15, wherein the difference between the first value and the secondvalue is determined based on a speed of movement of the finger along thetouchscreen display.
 19. The method of claim 11, wherein the activationof the trigger to change the time-lapse video frame rate is detectedfurther based on a voice command or motion of the image capture device,and the second value is determined further based on the voice command orthe motion of the image capture device.
 20. The method of claim 11,wherein the activation of the trigger to change the time-lapse videoframe rate is detected further based on analysis of content captured bythe image capture device, and the second value is determined furtherbased on the analysis of the content captured by the image capturedevice.